package com.shujia

import scala.collection.mutable

object Demo12Set {
  def main(args: Array[String]): Unit = {
    /**
     * Set 集合：不可变的、无序、元素唯一没有重复
     */
    // 定义
    val set: Set[Int] = Set[Int](1, 2, 2, 3, 4, 5, 5, 6, 7)
    println(set)

    // 集合的运算：交集、并集、差集
    val set1: Set[Int] = Set(1, 2, 3, 4, 5, 6)
    val set2: Set[Int] = Set(4, 5, 6, 7, 8, 9)

    println(set1 & set2)
    println(set1 | set2)
    println(set1.diff(set2))

    // 可变的Set
    val set3: mutable.HashSet[Int] = mutable.HashSet[Int](1, 2, 3, 4, 5, 5, 6, 7, 8, 8)

    println(set3)

    set3.add(1)
    set3.add(5)
    set3.add(9)
    set3.add(10)
    println(set3)

    set3.remove(6)
    println(set3)

    set3.update(10, false)
    println(set3)

    set3.+=(1, 2, 11)
    println(set3)

    set3.-=(8)
    println(set3)


  }


}
